/**
 * 
 */
package com.rpg.base.globals;

/**
 * @author Donald
 */
interface EquipGlobals {
	/** the equipment slot for the left ring. */
	int	EQUIP_SLOT_00_RING_LEFT	= 0;
	/** the equipment slot for the right ring. */
	int	EQUIP_SLOT_01_RING_RIGHT	= 1;
	/** the equipment slot for the weapon. */
	int	EQUIP_SLOT_02_WEAPON		= 2;
	/** the equipment slot for the shield. */
	int	EQUIP_SLOT_03_SHIELD		= 3;
	/** the equipment slot for the torch. */
	int	EQUIP_SLOT_04_TORCH		= 4;
	/** the equipment slot for the armor. */
	int	EQUIP_SLOT_05_ARMOR		= 5;
	/** the equipment slot for the helmet. */
	int	EQUIP_SLOT_06_HELMET		= 6;
	/** the equipment slot for the bracers. */
	int	EQUIP_SLOT_07_BRACERS	= 7;
	/** the equipment slot for the boots. */
	int	EQUIP_SLOT_08_BOOTS	= 8;
	/** the equipment slot titles, for debugging. */
	String[] EQUIP_SLOTS = new String[]{
			"EQUIP_SLOT_00_RING_LEFT", "EQUIP_SLOT_01_RING_RIGHT",
			"EQUIP_SLOT_02_WEAPON", "EQUIP_SLOT_03_SHIELD", 
			"EQUIP_SLOT_04_TORCH", "EQUIP_SLOT_05_ARMOR", 
			"EQUIP_SLOT_06_HELMET", "EQUIP_SLOT_07_BRACERS",
			"EQUIP_SLOT_08_BOOTS"
	};
	/**
	 * the maximum number of items that can be equipped at once. 1 - weapon 1 -
	 * shield 1 - armor 1 - helmet 1 - boots 1 - bracers  2 - rings
	 */
	int	MAX_EQUIPED				= 9;
	/** weapon object type. */
	int	OBJECT_TYPE_00_WEAPON	= 1 << 0;
	/** dagger object type. */
	int	OBJECT_TYPE_01_DAGGER	= 1 << 1;
	/** 1 handed weapon object type. */
	int	OBJECT_TYPE_02_1H		= 1 << 2;
	/** 2-handed weapon object type. */
	int	OBJECT_TYPE_03_2H		= 1 << 3;
	/** bow object type. */
	int	OBJECT_TYPE_04_BOW		= 1 << 4;
	/** shield object type. */
	int	OBJECT_TYPE_05_SHIELD	= 1 << 5;
	/** food object type. */
	int	OBJECT_TYPE_06_FOOD		= 1 << 6;
	/** gold object type. */
	int	OBJECT_TYPE_07_GOLD		= 1 << 7;
	/** armor object type. */
	int	OBJECT_TYPE_08_ARMOR	= 1 << 8;
	/** helmet object type. */
	int	OBJECT_TYPE_09_HELMET	= 1 << 9;
	/** ring object type. */
	int	OBJECT_TYPE_10_RING		= 1 << 10;
	/** bracers object type. */
	int	OBJECT_TYPE_11_BRACERS	= 1 << 11;
	/** boots object type. */
	int	OBJECT_TYPE_12_BOOTS	= 1 << 12;
	/** a type of object that can attack diagonally. */
	int	OBJECT_TYPE_13_ATTACK_DIAGONAL	= 1 << 13;
	/** flag indicating the IO has a 1-handed weapon. */
	int	WEAPON_1H				= 2;
	/** flag indicating the IO has a 2-handed weapon. */
	int	WEAPON_2H				= 3;
	/** flag indicating the IO has no weapon. */
	int	WEAPON_BARE				= 0;
	/** flag indicating the IO has a bow weapon. */
	int	WEAPON_BOW				= 4;
	/** flag indicating the IO has a dagger weapon. */
	int	WEAPON_DAGGER			= 1;
}
